/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Graphics Module                                */
/*                                                                           */
/*    Copyright (C) 2013 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------   */
/*    guiFrameBuffer.H - Low level frame buffer routines                     */
/*****************************************************************************/
#ifndef __guiDIBGraphics_h
#define __guiDIBGraphics_h

///////////////////////////////////////////////////////////////////////////////
// Include files
#include <krnlTypes.h>
#include <guiTypes.h>

///////////////////////////////////////////////////////////////////////////////
// Const

///////////////////////////////////////////////////////////////////////////////
// Types
typedef dosDWord dosColor;

///////////////////////////////////////////////////////////////////////////////
// Function prototypes
void guiInitGraphics(void);
void guiClearScreen(void);

// low level pixel functions
void guiSetColorPixel(dosWord in_x, dosWord in_y, dosColor in_color);
dosColor guiGetColorPixel(dosWord in_x, dosWord in_y);

void guiUpdateScreen(HDC in_hdc, const void* in_frame_buffer );

// canvas functions

#endif
